草庐IT

Android Studio 预览 fragment

全部标签

java - 奇怪的 fragment 生命周期行为 : onCreate called twice

我创建了简单的fragment。fragment类publicclassMyFragmentextendsFragment{staticintcount=0;staticTextViewtv;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);Log.i("TEST","oncreate");}@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,Bundlesaved

android - fragment - getActivity() 如何在 onAttach 之后返回 null

我有一个管理器类,它是一个保留的fragment,它包含未保留的fragment和该fragment的AsyncTasks。屏幕旋转后,我想将新fragment与正在运行/已完成的任务相互链接,并使用任务提供的数据更新fragment。现在在我保留的fragment中我有以下代码:@OverridepublicvoidonAttach(Activityactivity){mFragStatePagerAdapter.update(activity.getSupportFragmentManager());Debugger.Debug(DEBUG,getClass(),"ON_ATTAC

android - 屏幕方向期间 fragment 内的异步任务

如何在屏幕定位期间保留异步任务。我搜索了很多但没有找到任何优雅的解决方案。我的问题是什么::我有不同的纵向和横向布局,所以不能使用android:configChanges="keyboardHidden|orientation|screenSize"来限制Activity休闲。我不能使用Fragment.setRetainInstance(boolean)因为我有嵌套的fragment所以我要将fragment添加到返回堆栈使用addToBackStack()在这种情况下:onCreate()和onDestroy()不会被调用。API文档中提到了这一点。从onSaveInstance

android - 从 Fragment 调用 startIntentSenderForResult(不使用现有 Activity)(Android Billing v3)

根据这个问题:CallingstartIntentSenderForResultfromFragment(AndroidBillingv3)调用startIntentSenderForResult需要您传递一个实现onActivityResult(...)的Activity。Fragments无法实现这一点,因此如果您想从其中调用该方法,则必须通过Activity对其进行管道传输,大概是创建Fragment的Activity。我的问题与现有问题的不同之处在于,我没有可以在其上实现onActivityResult的易于访问的Activity。我的fragment是由另一个fragment

AndroidStudio2022.3.1 Patch3使用国内下载源加速

记录一下这个版本的as在使用国内下载源加速碰到的诸多问题。一、gradle-8.0-bin.zip下载慢编辑项目文件夹/gradle/wrapper/gradle-wrapper.properties,文件内容改为如下:#FriNov2418:50:06CST2023distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distsdistributionUrl=https\://mirrors.aliyun.com/macports/distfiles/gradle/gradle-8.0-bin.zipzipStoreBase=GR

java - FragmentTransaction 动画 - 在退出 fragment 上方显示进入 fragment

当您使用被检查的动画移位fragment(传出fragment的持续时间比动画出现fragment的持续时间更长)时,会面临fragment出现时动画落在传出fragment下方的事实-我希望它在传出fragment上进行动画处理.谁知道怎样才能达到预期的效果呢?第一个fragment添加:fragmentManager.beginTransaction().add(R.id.frame_layout_fragments_container,newFragmentHome(),"home").commit();替换fragment:fragmentManager.beginTransa

Python Selenium 浏览器打印预览

简介在Web开发中,打印预览是一个常见的功能需求。通过打印预览,我们可以预览和调整网页的打印布局、样式和内容。Python的Selenium库是一个强大的工具,可以自动化浏览器操作,包括打印预览。本文将介绍如何使用PythonSelenium库来实现浏览器的打印预览功能。安装和配置首先,我们需要安装Selenium库。可以使用pip来安装,打开终端并执行以下命令:pipinstallselenium另外,我们需要下载相应浏览器的驱动程序。Selenium支持多种浏览器,如Chrome、Firefox、Edge等。根据你使用的浏览器,在Selenium的官方网站(https://www.sele

android - 保存抽屉导航 fragment 的状态

当我在抽屉导航内的不同fragment之间切换时,我试图保存抽屉导航fragment的状态。例如:我从fragmentA开始触发一些事件,然后切换到fragmentB。然后当我从fragmentB切换回fragmentA时,我想看到fragmentA的相同状态。我尝试使用onSavedInstanceState(BundlesavedInstanceState)但只有当fragment生命周期中的方向发生变化时才会调用它。每当我切换到新fragment时都会创建一个新fragment,但我不知道如何从fragment中保存数据并在下次访问时重新加载它。我也不想使用backstack()

android - 使用抽屉导航中的 fragment 来叠加 Activity

我无法在现有Activity之上放置fragment。我要完成的工作如下:打开应用程序->创建mapView->创建抽屉导航->抽屉导航上的按钮打开位于mapView顶部的新fragment(而mapView不可见)。正在发生的事情是fragment的布局正在显示,但布局的空白区域是透明的,我仍然可以使用map。这是我的代码:主Activity.javapublicclassMainActivityextendsActivity{privateMapViewmapView;privateLocationListenerlocationListener;privateGeometryLa

android - 将现有 fragment 置于最前面

我有一个带有n个按钮的应用程序。每个按钮创建一个新fragment并将其附加到View。因此,如果我按顺序触摸按钮A、B、C,则会创建并堆叠fragmentFA、FB和FC:FA,FB,FC现在,如果我再次按下A,就会创建并堆叠一个新的fragment,因此堆栈变为:FA,FB,FC->FA,FB,FC,FA有没有办法从堆栈中检索现有fragment(如果存在)并将其放在前面?所以如果我有堆栈FA,FB,FC然后再次按下“A”键,FAfragment从backstack中移除并放在前面:FA,FB,FC->FB,FC,FA如果我按“C”,堆栈将变为FB,FC,FA->FB,FA,FC提